package com.hundsun.documentripper.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hundsun.documentripper.domain.dto.DemoSource;
import com.hundsun.documentripper.domain.pojo.Demo;
import com.hundsun.documentripper.domain.query.DemoQuery;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：预设模板服务
 * @date ：Created in 2021/1/30
 */
public interface DemoService {

    /**
     * 新增预设模板
     *
     * @param demo
     */
    Demo insertDemo(Demo demo);

    /**
     * 更新预设模板
     *
     * @param demo
     */
    void updateDemo(Demo demo);

    /**
     * 根据唯一标识删除预设模板
     *
     * @param uuid
     */
    void deleteDemo(String uuid);

    /**
     * 分页获取预设模板列表
     *
     * @param demoQuery
     * @return
     */
    IPage<Demo> getDemoListByPage(DemoQuery demoQuery);

    /**
     * 获取预设模板文件元数据
     *
     * @param uuid
     * @return
     */
    DemoSource getDemoSourceById(String uuid);

    /**
     * 保存获取预设模板文件元数据
     *
     * @param demoSource
     *  @return
     */
    DemoSource saveDemoSource(DemoSource demoSource);

}